<?php
namespace app\common\model;
use think\Model;
use upload\Services_JSON;
class Upload extends Model
{
   public function aUpload($file){   
        $file = $file;
        $info = $file->validate(['size'=>15678000,'ext'=>'jpg,jpeg,png,gif,bmp,doc,docx,pdf,ppt'])->move('./upload/image');
        if($info){
            if(config("app_water")==1){
                $path = $info->getFilename();
                $last_path = IMG_UPLOAD. date('Ymd') . DS . $path;
                $image = \think\Image::open($last_path);
                // 给原图左上角添加水印并保存water_image.png
                $path1 = 'water_'.$path;
                $image->water(STATIC_SKIN.'pc/water.png',\think\Image::WATER_SOUTHEAST,80)->save(IMG_UPLOAD.date('Ymd'). DS.$path1); 
                //删除掉原图
                @unlink(IMG_UPLOAD. date('Ymd') . DS.$path);
                return 'upload' . DS . 'image' . DS . date('Ymd') . DS.$path1; 
            }else{
                return  'upload/image/'.date('Ymd')."/".$info->getFilename();
            }   
        }else{
            return $file->getError();
        }
    }
    //批量上传到临时文件夹
    public function uploadTemp($files){ 
        $files = $files;    
        $img = array();
        $i=0;
        foreach($files as $file){  
            $info = $file->validate(['size'=>156780000,'ext'=>'pdf'])->move('./upload/temp');
            $fileName= explode('.', $file->getInfo()['name']);   
            $fileNameStr = $fileName[0];
            if($info){
                $img[$i]['size']  = $file->getInfo()['size'];
                $img[$i]['name']  = $fileNameStr;
                $img[$i]['imgpath'] =  'upload/temp/'.date('Ymd')."/".$info->getFilename();
            }else{
                // 上传失败获取错误信息
                return $file->getError();
            }
            $i++;
        }
        return $img;
    }
    // 图片迁移函数
    public static function moveImg($image){
            $temp="/temp";
            $dir="/pdf";
            $root_path = ROOT_PATH."public/";
            $data=$image;   
            if(stripos($image, $temp) !== false && file_exists($root_path . $image)) {
                //获取文件名
                $img_name = basename($image);
                //去掉文件名，并替换成正式文件空间upload
                $img_dir  = str_replace($temp,$dir,str_replace($img_name, "" , $image));
                // 目录是否存在 不存在则创建
                if (!file_exists($root_path . $img_dir)) {
                    mkdir($root_path. $img_dir,0755,true);
                }
                if($img_name && @rename($root_path. $image, $root_path. $img_dir . $img_name)) {   
                    $data = $img_dir . $img_name;
                }
            }
            return $data;
    }
    

}



